/* 
 * File:   Drawable.h
 * Author: lucia
 *
 * Created on 19 de octubre de 2014, 20:06
 */

#ifndef DRAWABLE_H
#define	DRAWABLE_H

#include "../Define/Structs.h"
#include <iostream>
using namespace std;
class Drawable {
private:
    struct ObjectInit data;
public:
    Drawable();

    virtual int getCharacterId() = 0;

    virtual struct ObjectInit getData() = 0;

    virtual float getPosX() = 0;

    virtual float getPosY() = 0;

    virtual void updateData(struct ObjectInit data) = 0;

    virtual void actualize() = 0;

    virtual void draw() = 0;

    virtual ~Drawable();

};

#endif	/* DRAWABLE_H */

